<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ProfessorDAO
 *
 * @author HP
 */
class HorarioVoluntarioDAO{
    
    public $horarioVoluntarios;
    public $message;
    public $con;
    
    
    public function __construct($con) {
       $this->con = $con;
    }   
    public function __set($name, $value) {
        $this->$name = $value ;
    }
    public function __get($name) {
        return $this->$name;
    }
      
   
    //antes de adicionar consultar se os intesn ja existem
    public function adicionarHorarioVoluntario($objHorarioVolutario){
        
       $this->horarioVoluntarios = 0;
       
       if($this->horarioVoluntarios == 0){
           
            $sql = "INSERT INTO horarioVoluntario
                    (codigo,
                    diaSemana,
                    horaInicial,
                    horaFim,
                    codigoVoluntario)
                    VALUES
                    (:codigo,
                    :diaSemana,
                    :horaInicial,
                    :horaFim,
                    :codigoVoluntario
                    )";
            
            $stmt = $this->con->prepare($sql);

            $stmt->bindValue(':codigo', utf8_decode($objHorarioVolutario->codigo));
            $stmt->bindValue(':diaSemana', utf8_decode($objHorarioVolutario->diaSemana));
            $stmt->bindValue(':horaInicial', utf8_decode($objHorarioVolutario->horaInicial));
            $stmt->bindValue(':horaFim', utf8_decode($objHorarioVolutario->horaFim));
            $stmt->bindValue(':codigoVoluntario', utf8_decode($objHorarioVolutario->codigoVoluntario));
                       
            $stmt->execute();
  
            if($stmt->rowCount()>0){
                $this->message = "Horario Voluntaro inserido com sucesso.";
            }
       }else{
               $this->message = "horario Voluntario já cadastrado(a).";
       }
    }   
    
    //deleta item
    public function deletarHorarioVoluntario($codigoVoluntario){       
       
        $sql = "DELETE FROM horarioVoluntario WHERE codigoVoluntario = :codigoVoluntario";
        $stmt = $this->con->prepare($sql);
        
        $stmt->bindValue(':codigoVoluntario', $codigoVoluntario);
        $stmt->execute();
        
        if($stmt->rowCount()>0){            
            $this->message = "Horario voluntário excluido com sucesso.";
        }else{
            $this->message = "Horário voluntário não encontrados ou não podem ser excluido."; 
        }
        
    }
   
    //consultar item
    public function consultarHorarioVoluntario($codigoVoluntario){
        
        //selsciona todos os itens da tabela ou um especifico
        $this->horarioVoluntarios = Array();
        $sql = "SELECT * FROM horarioVoluntario WHERE codigoVoluntario = ".$codigoVoluntario;
        $resultado = $this->con->query($sql);
        if($resultado->rowCount() > 0){
            foreach ($resultado as $value) {
                if($value['codigoVoluntario'] == $codigoVoluntario){
                       $horarioVoluntario = new HorarioVoluntario($value['codigo'],
                                $value['diaSemana'],
                                $value['horaInicial'],
                                $value['horaFim'],
                                $value['codigoVoluntario']);

                        array_push($this->horarioVoluntarios, $horarioVoluntario);              
                }
            } 
            $this->message = "Foi encontrado ".$resultado->rowCount()." horario(s)."; 
        }else{
            $this->message = "A consulta não encontrou horario"; 
        }
        //carrega array de nome e descrição 
      
    }
        

    public function getMaximoId(){
    $sql = "select MAX(codigo) FROM horarioVoluntario";
    $resultado = $this->con->query($sql);

            foreach ($resultado as $value) {
                //verifica produto idependente de maiusculas e minusculas
                $temp = $value['MAX(codigo)'];
            }
       return $temp;

    }
}
?>
